package com.cy.pj.sys.dao;

import com.cy.pj.common.pojo.SysMenu;
import com.cy.pj.common.vo.Node;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author Cx
 * @stage secondStageOfWeb
 * @creat 2020-11-13 18:12
 */
@Mapper
public interface SysMenuDao {

    List<String> findPermissions(@Param("menuIds") List<Integer> menuIds);

    List<Map<String, Object>> findObjects();

    int getChildCount(Integer id); /* 基于菜单id查询子菜单记录的方法 */

    int deleteObject(Integer id); /* 基于菜单id删除菜单记录的方法 */

    List<Node> findZtreeMenuNodes();  /* 查询上级菜单相关信息 */

    int insertObject(SysMenu entity); /* 定义数据持久化方法 */

    int updateObject(SysMenu entity); /* 添加数据更新方法 */

}
